package com.zy.mc_module.utils.retrofit;

import com.zy.mc_module.mvp.bean.BaseBean;
import com.zy.mc_module.mvp.bean.MasterLevelBean;
import com.zy.mc_module.mvp.bean.PageBean;
import com.zy.mc_module.mvp.bean.ProtocolBean;
import com.zy.mc_module.mvp.bean.RewardConfigMasterBean;
import com.zy.mc_module.mvp.bean.RiceCenterBean;
import com.zy.mc_module.mvp.bean.RiceDetailBean;
import com.zy.mc_module.mvp.bean.RiceStoreHouseBean;
import com.zy.mc_module.mvp.bean.TeamMemberBean;
import com.zy.mc_module.mvp.bean.TokenBean;
import com.zy.mc_module.mvp.bean.UserActiveBean;
import com.zy.mc_module.mvp.bean.UserBean;
import com.zy.mc_module.mvp.bean.UserExperienceBean;
import com.zy.mc_module.mvp.bean.UserTaskCount;

import java.util.List;
import java.util.Map;

import io.reactivex.Observable;
import okhttp3.MultipartBody;
import okhttp3.RequestBody;
import okhttp3.ResponseBody;
import retrofit2.http.Body;
import retrofit2.http.FieldMap;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET;
import retrofit2.http.Multipart;
import retrofit2.http.POST;
import retrofit2.http.Part;
import retrofit2.http.PartMap;
import retrofit2.http.Path;
import retrofit2.http.Query;
import retrofit2.http.QueryMap;

/**
 * Created on 18/10/22
 * 网络请求接口
 */
public interface ApiService {
//    @Streaming
//    @GET
//    Observable<ResponseBody> downloadFile(/*@Header("Range") String range,*/ @Url String url);
//

    /**
     * 获取图形验证码
     *
     * @param phone
     * @return
     */
    @GET("/message/message/verify/code/img")
    Observable<ResponseBody> getImgCode(@Query("phone") String phone);

    /**
     * 使用手机号和图形验证码发送注册短信
     *
     * @param params String  {"phone":18888888888,"verityCode":"yyds"}
     * @return
     */
    @POST("/message/message/send/register/code")
    <T> Observable<ResponseBody> getSmsCode(@Body Map<String, Object> params);

    /**
     * 使用手机号和图形验证码发送登录短信
     *
     * @param params String  {"phone":18888888888,"verityCode":"yyds"}
     * @return
     */
    @POST("/message/message/send/login/code")
    <T> Observable<ResponseBody> getLoginSmsCode(@Body Map<String, Object> params);

    @POST("/message/message/send/forget/password/code")
    <T> Observable<ResponseBody> getForgetSmsCode(@Body Map<String, Object> params);

    /**
     * 用户短信注册
     *
     * @param params {username":"15511111111","password":"123456","registerCode":"029173","inviteCode":"abcdef"}
     * @return
     */
    @POST("/user/user/register")
    Observable<ResponseBody> register(@Body Map<String, Object> params);

    /**
     * 账号密码登录
     *
     * @param params {"username":"name/phone","password":"123456"}
     *               <p>
     *               access_token
     *               refresh_token
     * @return
     */
    @POST("/user/user/password/login")
    Observable<TokenBean> login(@Body Map<String, Object> params);

    /**
     * 短信登录
     *
     * @param params
     * @return
     */
    @POST("/user/user/check/code/login")
    Observable<TokenBean> codeLogin(@Body Map<String, Object> params);

    /**
     * 刷新token
     *
     * @param params{"refreshToken":""}
     * @return
     */
    @POST("/user/user/refresh/token")
    Observable<TokenBean> refreshToken(@Body RequestBody params);


    @GET("/user/user/get")
    Observable<UserBean> getUserInfo();

    //------------------ 米仓中心相关接口 ------------------

    /**
     * 查询用户会员信息
     *
     * @return
     */
    @GET("/user/user/detail")
    Observable<UserBean.UserMemberInfo> getUserBaseInfo();

    /**
     * 米仓首页数据
     */
    @GET("/reward/detail")
    Observable<RiceCenterBean> rewardDetail();

    /**
     * 今日任务完成数量和总任务数量统计
     * @return
     */
    @GET("/task/task/user/count")
    Observable<UserTaskCount> userTaskCount();

    /**
     * 我的直属团队
     */
    @GET("/user/team/getMyTeamMember")
    Observable<PageBean<TeamMemberBean>> getMyTeamMember();

    /**
     * 获取星级对应活跃度的配置数据
     */
    @GET("/reward/config/master/{id}")
    Observable<RewardConfigMasterBean> rewardConfigMaster(@Path("id") int starId);

    /**
     * 查询所有达人等级
     */
    @GET("/reward/config/master/{id}")
    Observable<List<RewardConfigMasterBean>> rewardConfigMasterList();

    /**
     * 米仓类型列表
     */
    @POST("/reward/riceStoreHouse/allType")
    Observable<List<RiceStoreHouseBean>> riceStoreHouseFindAll();

    /**
     * @param params
     * "state":"enum //米仓状态 state==UNEXPIRED 查目前持有的， state==EXPIRED查过期的 [EXPIRED,UNEXPIRED]"
     * }
     * 用户米仓列表
     */
    @POST("/reward/userRiceStore/getUserRiceStoreList")
    Observable<PageBean<RiceStoreHouseBean>> getUserRiceStoreList(@Body Map<String,Object> params);

    /**
     * 米粒明细
     */
    @POST("/reward/user-account-record/page")
    Observable<PageBean<RiceDetailBean>> userAccountRecord(@Body Map<String,Object> params);

    /**
     * 批量查询用户的活跃度和团队活跃度
     */
    @GET("/reward/userActive/getUserActiveByIds")
    Observable getUserActiveByIds();

    /**
     *  用户活跃度明细
     */
    @POST("/reward/user-active-record/page")
    Observable<PageBean<UserActiveBean>> userActiveRecordPage(@Body Map<String,Object> praams);

    /**
     * @param params
     *  经验明细列表
     */
   @POST("/reward/experience/user")
    Observable<PageBean<UserExperienceBean>> rewardExperienceUser(@Body Map<String,Object> params);

    /**
     * 查询所有达人等级
     * @return
     */
   @GET("/master/list")
   Observable<List<MasterLevelBean>> masterList();

    /***
     * 获取验证码
     */
    @FormUrlEncoded
    @POST("/mc/smsSendRecord/sendSms")
    Observable<BaseBean<String>> getCode(@FieldMap Map<String, Object> map);

    /***
     * 查询用户手机号是否注册
     */
    @GET("/appUser/appLogin/checkPhoneRegister")
    Observable<BaseBean<Boolean>> checkPhoneRegister(@QueryMap Map<String, Object> map);

    /***
     * 协议、规则文章查询
     */
    @GET("/admin/appArticle/queryArticleProtocol")
    Observable<BaseBean<ProtocolBean>> queryArticleProtocol(@QueryMap Map<String, Object> map);

    /***
     * 用户登录、注册验证手机号和验证码
     */
    @POST("/appUser/appLogin/checkCode")
    Observable<BaseBean<UserBean>> checkLogin(@Body Map<String, Object> map);

    /***
     * 仅 校验验证码
     */
    @FormUrlEncoded
    @POST("/mc/smsSendRecord/checkSmsCode")
    Observable<BaseBean> checkCode(@FieldMap Map<String, Object> map);

//    /***
//     * 账号密码登录
//     */
//    @POST("appUser/appLogin/login")
//    Observable<BaseBean<UserBean>> login(@Body Map<String, Object> map);
//
//    /***
//     * 账号密码登录
//     */
//    @POST("appUser/appLogin/logoutByBicheng")
//    Observable<BaseBean> logoutByBicheng(@Body Map<String, Object> map);

//    /***
//     * 创建新用户,设置密码
//     */
//    @POST("/appUser/appLogin/register")
//    Observable<BaseBean<UserBean>> register(@Body Map<String, Object> map);

    /***
     * H5注册用户登录app设置密码接口
     */
    @POST("/appUser/appLogin/H5SetPassword")
    Observable<BaseBean<Boolean>> H5SetPassword(@Body Map<String, Object> map);

    /***
     * 找回密码
     */
    @POST("/user/user/change/password")
    Observable<BaseBean> forgetPW(@Body Map<String, Object> map);

    /***
     * 获取用户信息
     */
    @POST("/appUser/appUserInfo/app/api/getUserInfo")
    Observable<BaseBean<UserBean>> getUserinfo(@Body Map<String, Object> map);

//    /**
//     * 已邀用户(0全部，1直邀，2间邀)
//     *
//     * @param map
//     * @return
//     */
//    @POST("/appUser/appUserInfo/app/api/invitedUserPageList")
//    Observable<BaseBean<InvitedUserBean>> invitedUserPageList(@Body Map<String, Object> map);
//
//    /***
//     * APP收支明细详情接口
//     */
//    @GET("/appUser/userIncomesExpensesRecord/app/api/incomesExpensesDetails/{id}")
//    Observable<BaseBean<WalletBean.DetailListBean>> incomesExpensesDetails(@Path("id") int incomesExpensesRecordId);
//
//    /***
//     * 优豆
//     */
//    @GET("/appUser/appUserAssets/app/api/getCashIntegralInfo/{userId}")
//    Observable<BaseBean<YoudoBean>> getCashIntegralInfo(@Path("userId") int userId);
//
//    /***
//     * 金币
//     */
//    @GET("/appUser/appUserAssets/app/api/getDeductionIntegralInfo/{userId}")
//    Observable<BaseBean<YoudoBean>> getDeductionIntegralInfo(@Path("userId") int userId);
//
//    /***
//     * 津贴
//     */
//    @GET("/appUser/userAllowance/app/api/detail/{userId}")
//    Observable<BaseBean<AllowanceBean>> getAllowanceInfo(@Path("userId") int userId);
//
//    /***
//     * appUser/app/api API
//     */
//    @POST("/appUser/appUserInfo/{sourceUrl}")
//    Observable<BaseBean> appUser(@Path(value = "sourceUrl", encoded = true) String sourceUrl,
//                                 @Body Map<String, Object> map);
//
//    /***
//     * 编辑地址
//     */
//    @POST("/appUser/app/api/address/edit")
//    Observable<BaseBean> addressEdit(@Body Map<String, Object> map);
//
//    /***
//     * 删除地址
//     */
//    @POST("/appUser/app/api/address/del")
//    Observable<BaseBean> addressDel(@Body Map<String, Object> map);
//
//    /***
//     * 添加地址
//     */
//    @POST("/appUser/app/api/address/add")
//    Observable<BaseBean> addressAdd(@Body Map<String, Object> map);

    /***
     * 修改用户信息
     */
    @POST("/appUser/appUserInfo/app/api/editUserinfo")
    Observable<BaseBean> editUserinfo(@Body Map<String, Object> map);

//    /**
//     * 我的邀请
//     */
//    @POST("/appUser/appUserInfo/app/api/getInviteUserInfo")
//    Observable<BaseBean<InvitedUserInfoBean>> getInviteUserInfo(@Body Map<String, Object> params);
//
//    /***
//     * 获取收货地址
//     */
//    @POST("/appUser/app/api/address")
//    Observable<BaseBean<List<AddressBean>>> getAddress(@Body Map<String, Object> map);
//
//    /***
//     * 获取意见反馈主题
//     */
//    @FormUrlEncoded
//    @POST("/appUser/app/api/advice/theme/get")
//    Observable<BaseBean<List<IdeaThemeBean>>> getIdea(@FieldMap Map<String, Object> map);
//
//    /***
//     * 提交意见反馈
//     */
//    @FormUrlEncoded
//    @POST("/appUser/app/api/advice/add")
//    Observable<BaseBean> commitIdea(@FieldMap Map<String, Object> map);
//
//    /***
//     * 邀请的好友列表
//     */
//    @FormUrlEncoded
//    @POST("/appUser/app/api/invite/register/get")
//    Observable<BaseBean<List<UserBean>>> getIvFriend(@FieldMap Map<String, Object> map);
//
//    /***
//     * 我的收益
//     */
//    @POST("/appUser/app/api/someIncomeOverview")
//    Observable<BaseBean<InComeBean>> getInCome(@Body Map<String, Object> map);
//
//    /***
//     * 我的收益 详情
//     */
//    @POST("/appUser/app/api/payDetail")
//    Observable<BaseBean<List<WalletBean>>> getInComeDetail(@Body Map<String, Object> map);
//
//    /***
//     * 获取用户收支明细(新)
//     */
//    @POST("/appUser/userIncomesExpensesRecord/app/api/incomesExpensesPage")
//    Observable<BaseBean<TradeRecordPageBean>> tradeRecordPage(@Body Map<String, Object> map);
//
//    /**
//     * 津贴领取记录
//     *
//     * @param map
//     * @return
//     */
//    @POST("/appUser/userAllowance/app/api/incomeDetail")
//    Observable<BaseBean<AllowanceRecordPageBean>> allowanceRecordPage(@Body Map<String, Object> map);
//
//    /**
//     * APP用户津贴收支明细账单详情接口
//     *
//     * @param userAllowanceId
//     * @return
//     */
//    @POST("/appUser/userAllowance/app/api/incomesBillDetails")/*/{userAllowanceId}*/
//    Observable<BaseBean<AllowanceIncomeDetailBean>> incomesBillDetails(@Body Map<String, Object> userAllowanceId);
//
//    /**
//     * 兑换津贴相关配置信息
//     */
//    @POST("/appUser/userAllowance/app/api/queryIntegral")
//    Observable<BaseBean<AllowanceConfig>> queryAllowanceConfig();
//
//    @POST("/appUser/userAllowance/app/api/integralExchangeAllowance")
//    Observable<BaseBean<AllowanceConfig>> integralExchangeAllowance(@Body Map<String, Object> params);
//
//    //------------------ seller 基地接口 ------------------
//
//    /***
//     * 获取用户绑定的基地
//     */
//    @POST("/seller/sellerStore/app/api/findUserBindStore")
//    Observable<BaseBean<PlaceBean>> seePlace(@Body Map<String, Object> map);
//
//    /***
//     * 特色基地
//     */
//    @GET("/seller/sellerStore/uniqueStorePage")
//    Observable<BaseBean<PlaceBeans>> getPlace(@QueryMap Map<String, Object> map);
//
//    /***
//     * 基地详情
//     */
//    @Headers("Cache-Control: public, max-age=0")
//    @GET("/seller/sellerStore/uniqueStoreDetails")
//    Observable<BaseBean<PlaceInfoBean>> getPlaceInfo(@QueryMap Map<String, Object> map);
//
//    /**
//     * 拼团规则
//     *
//     * @param map
//     * @return
//     */
//    @POST("/seller/sellerStore/queryCommonSettingInfoByStoreId")
//    Observable<BaseBean<PlaceInfoBean>> queryCommonSettingRuleByStoreId(@Body Map<String, Object> map);
//
//    /***
//     * 基地收藏
//     */
//    @POST("/seller/sellerStoreCollectRecord/app/api/collectStore")
//    Observable<BaseBean<CollectBean>> isCollect(@Body Map<String, Object> map);
//
//    /***
//     * 获取基地收藏列表
//     */
//    @GET("/seller/sellerStore/queryUserStoreFavoritePage")
//    Observable<BaseBean<PlaceBeans>> getCPlace(@QueryMap Map<String, Object> map);
//
//    /***
//     * 新增基地浏览记录
//     */
//    @POST("/seller/sellerStoreCollectRecord/app/api/addBrowseRecord")
//    Observable<BaseBean> addSeePlace(@Body Map<String, Object> map);
//
//    /***
//     * 获取基地浏览列表
//     */
//    @POST("/seller/sellerStoreCollectRecord/app/api/getBrowseRecord")
//    Observable<BaseBean<PlaceBeans>> getSeePlace(@Body Map<String, Object> map);
//
//    /***
//     * 查询关注达人、我的粉丝分页列表
//     */
//    @GET("/appUser/app/api/queryMyFollowerPage")
//    Observable<BaseBean<PersonBean>> queryMyFollowerPage(@QueryMap Map<String, Object> map);
//
//    /***
//     * 城市列表搜索
//     */
//    @GET("/seller/sellerStore/beforeUniqueStorePage")
//    Observable<BaseBean<List<SearchBean>>> srarchCity(@Query("searchParameter") String search);
//
//    /***
//     * 基地相册
//     */
//    @GET("/seller/sellerAlbum/appAlbumPage")
//    Observable<BaseBean<PlacePhotoBean>> getPlacePhoto(@QueryMap Map<String, Object> map);
//
//
//    //------------------ admin 城市+文章接口 ------------------
//
//    /***
//     * 获取三级城市列表
//     * 设置有网络的情况下的缓存时间
//     */
//    @GET("/admin/sysGlobalArea/getAreaListByPNo")
//    Observable<BaseBean<List<CityBean>>> getProvinces(@Query("pAreaNo") String area);
//
//    /***
//     * 获取所有市级地区
//     * 设置有网络的情况下的缓存时间
//     */
//    @GET("/admin/sysGlobalArea/getCityList")
//    Observable<BaseBean<List<CityBean>>> getAllCity();
//
//    /***
//     * 发现Tab
//     */
//    @GET("/admin/appArticle/queryArticleCategoryList")
//    Observable<BaseBean<List<FindTabBean>>> getFindTab(@QueryMap Map<String, Object> map);
//
//    /***
//     * 发现Tab的列表
//     */
//    @GET("/admin/appArticle/appArticleList")
//    Observable<BaseBean<FindListBean>> getFindList(@QueryMap Map<String, Object> map);
//
//    /***
//     * 发现详情
//     */
//    @Headers("Cache-Control: public, max-age=0")
//    @GET("/admin/appArticle/appGetArticleIdDetails")
//    Observable<BaseBean<FindBean>> getFindDetail(@Query("articleId") String articleId);
//
//    /**
//     * 短视频
//     */
//    @GET("/admin/appArticle/getShortVideo")
//    Observable<BaseBean<BaseListBean1<ShortVideoBean>>> getShortVideo(@QueryMap Map<String, Object> params);
//
//    /***
//     * 文章点赞
//     */
//    @Headers("Cache-Control: public, max-age=0")
//    @GET("/admin/appArticle/app/api/addOrCanalGreat")
//    Observable<BaseBean<LikeBean>> isLike(@Query("id") String articleId);
//
//    /***
//     * 文章收藏/取消收藏
//     */
//    @Headers("Cache-Control: public, max-age=0")
//    @GET("/admin/appArticle/app/api/addOrCanalFavorite")
//    Observable<BaseBean<CollectBean>> isCollect(@Query("articleId") String articleId);
//
//    /***
//     * 关注/取消关注用户
//     */
//    @POST("/appUser/app/api/userFollower")
//    Observable<BaseBean<Boolean>> userFollower(@Body Map<String, Object> map);
//
//    /***
//     * 文章收藏列表
//     */
//    @GET("/admin/appArticle/app/api/queryUserFavoritePage")
//    Observable<BaseBean<ArticleCollectListBean>> getArticle(@QueryMap Map<String, Object> map);
//
//    /***
//     * 文章浏览列表
//     */
//    @Headers("Cache-Control: public, max-age=0")
//    @GET("/admin/appArticle/app/api/queryUserBrowsePage")
//    Observable<BaseBean<List<FindBean>>> getSeeArticle(@QueryMap Map<String, Object> map);
//
//    /***
//     * 评论/回复
//     */
//    @FormUrlEncoded
//    @POST("/admin/appArticle/app/api/addArticleComment")
//    Observable<BaseBean> comment(@FieldMap Map<String, Object> map);
//
//    /***
//     * 查询一级评论/回复
//     */
//    @Headers("Cache-Control: public, max-age=0")
//    @GET("/admin/appArticle/queryArticleTopComment")
//    Observable<BaseBean<BaseListBean1<CommentBean>>> getComment(@QueryMap Map<String, Object> map);
//
//    /***
//     * 查询一级评论/回复
//     */
//    @Headers("Cache-Control: public, max-age=0")
//    @GET("/admin/appArticle/queryArticleSecondComment")
//    Observable<BaseBean<List<CommentBean>>> getSecondComment(@Query("commentId") String commentId);
//
//    /***
//     * 获取文章推荐内容
//     */
//    @POST("/admin/appArticle/recommendDataInfo")
//    Observable<BaseBean<RecommentBean>> getRecommend(@Body Map<String, Object> map);
//
//    /***
//     * App积分名称
//     */
////    @Headers("Cache-Control: public, max-age=600")
//    @GET("/appUser/appUserInfo/queryIntegralType")
//    Observable<BaseBean<JsonElement>> getIntegralName(@QueryMap Map<String, Object> params);
//
//    /***
//     * H5页面地址查询接口
//     * 页面类型(1、分享注册,2、升级攻略,3、购卡活动页)
//     */
//    @GET("/appUser/getH5UrlByType/{type}")
//    Observable<BaseBean<String>> getH5UrlByType(@Path("type") int type);
//
//    /***
//     * 帮助中心首页
//     */
//    @Headers("Cache-Control: public, max-age=120")
//    @GET("/admin/appArticle/app/api/helpCenterList")
//    Observable<BaseBean<List<HelpBean>>> getHelpCentre();
//
//    /***
//     * 帮助中心列表
//     */
//    @Headers("Cache-Control: public, max-age=120")
//    @GET("/admin/appArticle/app/api/helpCenterAllList")
//    Observable<BaseBean<List<HelpBean>>> getHelpList(@Query("categoryId") int categoryId);
//
//    /***
//     * 帮助中心列表
//     */
//    @Headers("Cache-Control: public, max-age=120")
//    @GET("/admin/appArticle/app/api/helpCenterDetails")
//    Observable<BaseBean<HelpCenterBean>> getHelpDetail(@Query("helpCenterId") int id);
//
//    /***
//     * 发布文章中的-推荐店铺(关键字搜索接口)
//     */
//    @POST("/admin/appArticle/appSellerStoreList")
//    Observable<BaseBean<StoryListBean>> appSellerStoreList(@Body Map<String, Object> map);
//
//    /***
//     * 发布文章中的-推荐商品列表(关键字搜索接口)
//     */
//    @POST("/admin/appArticle/queryShoppingByKeyWord")
//    Observable<BaseBean<StoryListBean>> appSellerShopList(@Body Map<String, Object> map);
//
//    /***
//     * 查询我的发布-发布文章、审核文章、草稿总数
//     */
//    @GET("/admin/appArticle/queryMyArticleCount")
//    Observable<BaseBean<ArticleCountBean>> queryMyArticleCount();
//
//    /***
//     * 查询我的发布-发布文章、审核文章、草稿总数
//     */
//    @GET("/appUser/app/api/queryUserFollowerInfo")
//    Observable<BaseBean<ArticleCountBean>> queryUserFollowerInfo(@QueryMap Map<String, Object> map);
//
//    /***
//     * 查询我的发布
//     */
//    @GET("/admin/appArticle/queryMyArticle")
//    Observable<BaseBean<FindListBean>> queryMyArticle(@QueryMap Map<String, Object> map);
//
//    /***
//     * 删除我的发布-文章
//     */
//    @POST("/admin/appArticle/delMyArticle")
//    Observable<BaseBean<Boolean>> delMyArticle(@Body Map<String, Object> map);
//
//
//    //------------------ goods 房源接口 ------------------
//

    /***
     * 获取首页数据
     */
    @GET("https://api.315bzsc.com/admin/appIndexSet/app/appIndexSetRelease")
    Observable<BaseBean<Object>> getHomeData();
//
//    /***
//     * 查询首页专区信息数据
//     */
//    @GET("/admin/specialAreaInfo/app/selectReleaseSpecialAreaInfo")
//    Observable<BaseBean<List<HomeBean.HomeDataBean>>> getZoneData(@QueryMap Map<String, Object> map);
//
//    /***
//     * 查询商品分类列表
//     */
//    @POST("/goods/app/shopping/api/queryShoppingByKeyWord")
//    Observable<BaseBean<ShopListBean>> getShopList(@Body Map<String, Object> map);
//
//    /***
//     * 查询积分商品分类列表
//     */
//    @POST("/goods/app/shopping/api/queryIntegralGoodsListForApp")
//    Observable<BaseBean<ShopListBean>> getIntegralShopList(@Body Map<String, Object> map);
//
//    /***
//     * 查询礼包商品分类列表addGoodsFavoriteBrowseRecord
//     */
//    @POST("/goods/app/shopping/api/queryComboGoodsListForApp")
//    Observable<BaseBean<ShopListBean>> queryComboGoodsListForApp(@Body Map<String, Object> map);
//
//    /***
//     * 查询凑单商品列表
//     */
//    @POST("/goods/app/shopping/api/queryActivityGoodsSpuByPage")
//    Observable<BaseBean<ShopListBean>> getShopAddonList(@Body Map<String, Object> map);
//
//    /***
//     * APP满减活动查询接口
//     */
//    @POST("/goods/app/shopping/api/queryAppActivityVO")
//    Observable<BaseBean<ActivityBean>> queryAppActivityVO(@Body Map<String, Object> map);
//
//    /***
//     * 查询商品分组列表
//     */
//    @POST("/goods/goodsGroup/queryAppGoodsGroupList")
//    Observable<BaseBean<ShopListBean>> getShopGroup(@Body Map<String, Object> map);
//
//    /***
//     * 查询商品会员价的详细信息
//     */
//    @POST("/goods/app/shopping/api/queryGoodsDiscountPriceInfo")
//    Observable<BaseBean<List<GoodsDiscountPriceInfoBean>>> queryGoodsDiscountPriceInfo(@Body Map<String, Object> map);
//
//    /***
//     * 查询商品详情
//     */
//    @POST("/goods/app/shopping/api/queryGoodsDetailBySpuId")
//    Observable<BaseBean<ShopDetailBean>> getShopDetail(@Body Map<String, Object> map);
//
//    @POST("/goods/app/shopping/api/queryGoodsDetailBySpu")
//    Observable<BaseBean<ShopDetailBean>> getShopDetail_spu(@Body Map<String, Object> map);
//
//    @GET("/goods/app/shopping/api/queryGoodsDetailByGiftGoodsId/{giftGoodsId}")
//    Observable<BaseBean<ShopDetailBean>> queryGoodsDetailByGiftGoodsId(@Path("giftGoodsId") String giftId);
//
//    /**
//     * @param map
//     * @return
//     * @descript 查询秒杀商品详情接口-----【王昆】-----
//     */
//    @POST("/goods/app/seckill/api/querySeckillSpuDetail")
//    Observable<BaseBean<ShopDetailBean>> querySeckillSpuDetail(@Body Map<String, Object> map);
//
//    /**
//     * @param map
//     * @return
//     * @descript 查询拼团商品详情接口-----【王昆】-----
//     */
//    @POST("/goods/app/groupBooking/api/querySpuDetailByActivityId")
//    Observable<BaseBean<ShopDetailBean>> querySpuDetailByActivityId(@Body Map<String, Object> map);
//
//    /**
//     * @param map
//     * @return
//     * @descript 查询拼团商品详情的成团信息接口-----【王昆】-----
//     */
//    @POST("/goods/app/groupBooking/api/queryFinishedGroupInfoVoByActivityId")
//    Observable<BaseBean<PTGroupMarqueeBean>> queryFinishedGroupInfoVoByActivityId(@Body Map<String, Object> map);
//
//    /**
//     * 拼团-查看拼团详情界面-----【王昆】-----
//     *
//     * @param map
//     * @return
//     */
//    @POST("/goods/app/groupBooking/api/queryShortDetailsById")
//    Observable<BaseBean<PTShopDetailBean>> queryShortDetailsById(@Body Map<String, Object> map);
//
//    /**
//     * 参团信息
//     *
//     * @param map
//     * @return
//     */
//    @POST("/goods/app/groupBooking/api/queryAttendGroupBookingInfo")
//    Observable<BaseBean<PTAttendGroupBookingBean>> queryAttendGroupBookingInfo(@Body Map<String, Object> map);
//
//    /**
//     * 订单查询拼团信息
//     *
//     * @param map
//     * @return
//     */
//    @POST("/goods/app/groupBooking/api/queryGroupBookingVoInfo")
//    Observable<BaseBean<PTAttendGroupBookingBean>> queryGroupBookingVoInfo(@Body Map<String, Object> map);
//
//    /**
//     * 校验是否支持售后
//     */
//    @POST("/goods/app/groupBooking/api/checkIsSupportAfterSaleForGroupBooking")
//    Observable<BaseBean> checkIsSupportAfterSaleForGroupBooking(@Body Map<String, Object> map);
//
//    /**
//     * 礼包商品详情接口
//     */
//    @POST("/goods/app/shopping/api/queryComboGoodsDetailByIdForApp")
//    Observable<BaseBean<BigGiftShopDetailBean>> queryComboGoodsDetailByIdForApp(@Body Map<String, Object> map);
//
//    /**
//     * 礼包商品详情接口id
//     */
//    @POST("/goods/app/shopping/api/queryComboGoodsDetail")
//    Observable<BaseBean<BigGiftShopDetailBean>> queryComboGoodsDetail(@Body Map<String, Object> map);
//
//    /**
//     * 积分商品详情接口
//     */
//    @POST("/goods/app/shopping/api/queryIntegralGoodsDetailByIdForApp")
//    Observable<BaseBean<IntegralShopDetailBean>> queryIntegralGoodsDetailByIdForApp(@Body Map<String, Object> map);
//
//    /**
//     * 积分商品详情接口id
//     */
//    @POST("/goods/app/shopping/api/queryIntegralGoodsDetail")
//    Observable<BaseBean<IntegralShopDetailBean>> queryIntegralGoodsDetail(@Body Map<String, Object> map);
//
//    /***
//     * 获取购物车下推荐的商品列表
//     */
//    @POST("/goods/app/shopping/api/queryIndexRecommendByCart")
//    Observable<BaseBean<List<ShopInfoBean>>> getCarShop();
//
//    /***
//     * 获取购物车的商品列表
//     */
//    @POST("/goods/app/api/cart/queryCartList")
//    Observable<BaseBean<ShopCarCategoryBean>> getCarList();
//
//    /***
//     * 删除购物车的商品列表
//     */
//    @POST("/goods/app/api/cart/delGoodsFromCart")
//    Observable<BaseBean> deleteCar(@Body Map<String, Object> map);
//
//    /***
//     * 商品规格信息列表
//     */
//    @POST("/goods/app/shopping/api/queryGoodsStandardListBySpuId")
//    Observable<BaseBean<List<HouseTypeBean>>> getStandardList(@Body Map<String, Object> map);
//
//    /***
//     * 通过积分商品编号查询商品的规格信息列表接口
//     */
//    @POST("/goods/app/shopping/api/queryGoodsStandardListByIntegerGoodsNo")
//    Observable<BaseBean<List<HouseTypeBean>>> queryGoodsStandardListByIntegerGoodsNo(@Body Map<String, Object> map);
//
//    /***
//     * 通过规格查询积分商品的sku信息接口
//     */
//    @POST("/goods/app/shopping/api/querySkuInfoByStandardInfoForIntegralGoods")
//    Observable<BaseBean<HouseType>> querySkuInfoByStandardInfoForIntegralGoods(@Body Map<String, Object> map);
//
//    /***
//     * 商品规格库存信息
//     */
//    @POST("/goods/app/shopping/api/queryGoodsSkuInfoByStandardInfo")
//    Observable<BaseBean<HouseType>> getStandardInfo(@Body Map<String, Object> map);
//
//
//    /***
//     * 查询拼团商品详情的商品规格信息接口-----【王昆】-----
//     */
//    @POST("/goods/app/groupBooking/api/queryMarketingActivityStandardVoInfo")
//    Observable<BaseBean<List<HouseTypeBean>>> queryMarketingActivityStandardVoInfo(@Body Map<String, Object> map);
//
//    /***
//     * 拼团-通过营销活动的商品规格查询商品sku信息-----【王昆】-----
//     */
//    @POST("/goods/app/groupBooking/api/queryMarketingActivitySkuInfoByStandardInfo")
//    Observable<BaseBean<HouseType>> queryMarketingActivitySkuInfoByStandardInfo(@Body Map<String, Object> map);
//
//    /***
//     *
//     * 查询秒杀商品详情的商品规格信息接口-----【王昆】-----
//     */
//    @POST("/goods/app/seckill/api/querySeckillStandardVoInfo")
//    Observable<BaseBean<List<HouseTypeBean>>> querySeckillStandardVoInfo(@Body Map<String, Object> map);
//
//    /***
//     * 秒杀-通过营销活动的商品规格查询商品sku信息-----【王昆】-----
//     */
//    @POST("/goods/app/seckill/api/querySeckillSkuInfoByStandardInfo")
//    Observable<BaseBean<HouseType>> querySeckillSkuInfoByStandardInfo(@Body Map<String, Object> map);
//
//    /***
//     *
//     * 从我要提货商品列表中删除商品信息(我要提货)
//     */
//    @POST("/goods/app/api/pickUpGoods/delGoodsForPickUp")
//    Observable<BaseBean<Boolean>> delGoodsForPickUp(@Body Map<String, Object> map);
//
//    /***
//     *
//     * 从我要提货商品列表中删除商品信息(代客下单)
//     */
//    @POST("/goods/app/api/clientOrder/delGoodsForClientOrder")
//    Observable<BaseBean<Boolean>> delGoodsForClientOrder(@Body Map<String, Object> map);
//
//    /***
//     * 商品搜索
//     */
//    @POST("/goods/app/shopping/api/getSearchGoodsByKeyword")
//    Observable<BaseBean<List<SearchBean>>> shopSearch(@Body Map<String, Object> map);
//
//    /***
//     * 通过关键字搜索商品列表
//     */
//    @POST("/goods/app/shopping/api/queryShoppingByKeyWord")
//    Observable<BaseBean<ShopListBean>> searchList(@Body Map<String, Object> map);
//
//    /***
//     * 店铺下的商品列表
//     */
//    @POST("/goods/app/shopping/api/queryGoodsListByStoreRecommend")
//    Observable<BaseBean<List<ShopInfoBean>>> getPShop(@Body Map<String, Object> map);
//
//    /***
//     * 商品加入购物车
//     */
//    @POST("/goods/app/api/cart/addCart")
//    Observable<BaseBean> addShopCar(@Body Map<String, Object> map);
//
//    /***
//     * 更新购物车商品数量
//     */
//    @POST("/goods/app/api/cart/updateCartNum")
//    Observable<BaseBean> updateCarNum(@Body Map<String, Object> map);
//
//    /***
//     * 商品的配送区域是否在可配送范围
//     */
//    @POST("/goods/app/shopping/api/isUsableDispatch")
//    Observable<BaseBean<UsableDispatchBean>> isUsableDispatch(@Body Map<String, Object> map);
//
//    /***
//     * 礼包商品的配送区域是否在可配送范围
//     */
//    @POST("/goods/app/shopping/api/isUsableDispatchForComboGoods")
//    Observable<BaseBean<UsableDispatchBean>> isUsableDispatchForComboGoods(@Body Map<String, Object> map);
//
//    /***
//     * 积分商品判断商品的配送区域是否在可配送范围和查询用户运费接口
//     */
//    @POST("/goods/app/shopping/api/isUsableDispatchForIntegralGoods")
//    Observable<BaseBean<UsableDispatchBean>> isUsableDispatchForIntegralGoods(@Body Map<String, Object> map);
//
//    /***
//     * 商品立即购买
//     */
//    @POST("/goods/app/shopping/api/purchaseNow")
//    Observable<BaseBean> buyNow(@Body Map<String, Object> map);
//
//    /***
//     * 礼包商品立即购买
//     */
//    @POST("/goods/app/shopping/api/purchaseNowForComboGoods")
//    Observable<BaseBean> purchaseNowForComboGoods(@Body Map<String, Object> map);
//
//    /***
//     * 积分商品立即购买
//     */
//    @POST("/goods/app/shopping/api/purchaseNowForIntegralGoods")
//    Observable<BaseBean> purchaseNowForIntegralGoods(@Body Map<String, Object> map);
//
//    /**
//     * 拼团-开团-----【王昆】-----
//     *
//     * @param map
//     * @return
//     */
//    @POST("/goods/app/groupBooking/api/createGroupBooking")
//    Observable<BaseBean<PTAttendGroupBookingBean>> createGroupBooking(@Body Map<String, Object> map);
//
//    /**
//     * 拼团-开团-----【王昆】-----
//     *
//     * @param map
//     * @return
//     */
//    @POST("/goods/app/seckill/api/isPurchaseSeckillGoods")
//    Observable<BaseBean<Integer>> isPurchaseSeckillGoods(@Body Map<String, Object> map);
//
//    /**
//     * 拼团-参团-----【王昆】-----
//     *
//     * @param map
//     * @return
//     */
//    @POST("/goods/app/groupBooking/api/attendGroupBooking")
//    Observable<BaseBean<PTAttendGroupBookingBean>> attendGroupBooking(@Body Map<String, Object> map);
//
//    /**
//     * 云仓商品验证库存
//     */
//    @POST("/goods/app/shopping/api/purchaseNowForComboGoodsByCloud")
//    Observable<BaseBean> purchaseNowForComboGoodsByCloud(@Body Map<String, Object> map);
//
//    /***
//     * 去结算,判断商品库存是否足够
//     */
//    @POST("/goods/app/api/cart/goAccount")
//    Observable<BaseBean> judgeInventory(@Body Map<String, Object> map);
//
//    //*****
//
//    /****
//     * 获取房源筛选内容
//     */
//    @POST("/goods/app/roomResource/api/room/queryRoomFilterConditionList")
//    Observable<BaseBean<List<FilterBean>>> getFilter();
//
//    /****
//     * 房源收藏
//     */
//    @POST("/goods/app/api/goods/favorite/addGoodsSpuFavorite")
//    Observable<BaseBean> isCollect_h(@Body Map<String, Object> map);
//
//    /****
//     * 房源收藏列表
//     */
//    @POST("/goods/app/api/queryAppUserFavoritePageList")
//    Observable<BaseBean<ShopListBean>> getCHouse(@Body Map<String, Object> map);
//
//    /***
//     * 新增房源浏览记录
//     */
//    @POST("/goods/app/api/goods/favorite/addGoodsFavoriteBrowseRecord")
//    Observable<BaseBean> addSHouse(@Body Map<String, Object> map);
//
//    /***
//     * 获取房源浏览列表
//     */
//    @POST("/goods/app/api/goods/favorite/queryGoodsSpuBrowseRecordPageByUser")
//    Observable<BaseBean<ShopListBean>> getSHouse(@Body Map<String, Object> map);
//
//    /***
//     * APP端--清空浏览记录、删除浏览记录
//     */
//    @POST("/goods/app/api/goods/favorite/cleanBrowseRecordData")
//    Observable<BaseBean<Boolean>> cleanBrowseRecordData(@Body Map<String, Object> map);
//
//    /***
//     * 基地详情里面的房源列表
//     */
//    @POST("/goods/app/roomResource/api/room/queryBaseRoomListByStoreId")
//    Observable<BaseBean<List<HouseBean>>> getPHouse(@Body Map<String, Object> map);
//
//    /***
//     * 基地详情--更多房源
//     */
//    @POST("/goods/app/roomResource/api/room/queryRoomListByStoreIdAndCondition")
//    Observable<BaseBean<HouseMoreBean>> getPMoreHouse(@Body Map<String, Object> map);
//
//    /***
//     * 房源--查看更多评价
//     */
//    @POST("/goods/app/goodsEvaluate/api/evaluate/queryGoodsEvaluateListBySpuId")
//    Observable<BaseBean<EvaluateBean>> getEvaluate(@Body Map<String, Object> map);
//
//    /***
//     * 发布订单评价
//     */
//    @POST("/goods/app/api/goods/evaluate/add")
//    Observable<BaseBean> postEvaluates(@Body EvaluateEntity evaluateEntity);
//
//    /**
//     * 猜你喜欢，首页4个商品
//     */
//    @GET("/goods/feign/recommend/goods")
//    Observable<BaseBean<List<GuessLikeGoodsBean>>> guessLikeShop();
//
//    /**
//     * 猜你喜欢,获取全部50条商品
//     */
//    @GET("/goods/feign/recommend/goods/all")
//    Observable<BaseBean<List<GuessLikeGoodsBean>>> allGuessLikeShop();
//
//    /**
//     * 查询热门排行榜商品接口
//     *
//     * @return
//     */
//    @POST("/goods/app/shopping/api/queryHotSalesRank")
//    Observable<BaseBean<List<HotSaleGoodsBean>>> queryHotSells();
//    //---优惠券接口---
//
//    /***
//     * 商品详情优惠券
//     */
//    @POST("/goods/coupon/queryCanGetCouponListBySpuId")
//    Observable<BaseBean<CouponShopBean>> getCouponShop(@Body Map<String, Object> map);
//
//    /***
//     * 商品详情优惠券
//     */
//    @POST("/goods/coupon/queryPreferentialInfoBySpuId")
//    Observable<BaseBean<ShopCouponInfoBean>> getShopCouponInfo(@Body Map<String, Object> map);
//
//    /***
//     * 我的红包卡券
//     */
//    @POST("/goods/coupon/app/api/queryUserCouponListByType")
//    Observable<BaseBean<CouponListBean>> getCouponMine(@Body Map<String, Object> map);
//
//    /***
//     * 查询礼包权益抵用券信息-权益加量包
//     */
//    @POST("/goods/coupon/queryRightsIncrementCouponPackage")
//    Observable<BaseBean<RightCouponListBean>> queryRightsIncrementCouponPackage(@Body Map<String, Object> map);
//
//    /***
//     * 优惠券统计
//     */
//    @POST("/goods/coupon/app/api/queryUserCouponTotal")
//    Observable<BaseBean<CouponTypeBean.CouponNumBean>> queryUserCouponTotal(@Body Map<String, Object> map);
//
//    /***
//     * 商品详情领取优惠券
//     */
//    @POST("/goods/coupon/app/api/getCouponNow")
//    Observable<BaseBean<Integer>> gainCouponShop(@Body Map<String, Object> map);
//
//    /***
//     * 购物车优惠券
//     */
//    @POST("/goods/coupon/app/api/queryCartGetCouponListByStoreId")
//    Observable<BaseBean<CouponShopBean>> getCouponCar(@Body Map<String, Object> map);
//
//    /***
//     * 购物车里的店铺优惠信息
//     */
//    @POST("/goods/coupon/app/api/queryCartCouponInfoByStoreId")
//    Observable<BaseBean<ShopCarCouponBean>> getCouponCarInfo(@Body Map<String, Object> map);
//
//    /***
//     * 购物车里的店铺优惠信息
//     */
//    @POST("/goods/coupon/app/api/queryCartCouponInfoListByStoreIdList")
//    Observable<BaseBean> getCouponCarInfoAll(@Body List<Map<String, Object>> map);
//
//    /***
//     * 获取大礼包
//     */
//    @POST("/goods/coupon/app/api/queryNewUserBigGift")
//    Observable<BaseBean<List<CouponBean>>> getGiftBag();
//
//
//    //------------------ appOrder 订单接口 ------------------
//
//    /***
//     * 漂亮国度-确认订单信息
//     */
//    @POST("/order/appOrder/app/api/mallCrimOrder")
//    Observable<BaseBean<MallCrimOrderBean>> sureOrderInfo(@Body Map<String, Object> map);
//
//    /***
//     * 漂亮国度-确认订单信息
//     */
//    @POST("/order/appOrder/app/api/mallCrimOrder")
//    Observable<BaseBean<List<GiftMallCrimOrderBean.GiftMallCrimeOrderBeanWrap>>> giftSureOrderInfo(@Body Map<String, Object> map);
//
//    /***
//     * 漂亮国度-确认订单信息
//     */
//    @POST("/order/appOrder/app/api/mallCrimOrder")
//    Observable<BaseBean<IntegralMallCrimOrderBean>> integralSureOrderInfo(@Body Map<String, Object> map);
//
//    /***
//     * 下单界面查询运费信息
//     */
//    @POST("/goods/app/shopping/api/calFreightPriceByOrderNew")
//    Observable<BaseBean<List<OrderFreightPriceBean.FreightPriceBean>>> calFreightPriceByOrderNew(@Body List<OrderFreightPriceBean> beanList);
//
//    /***
//     * 下单界面查询可用用户优惠券列表
//     */
//    @POST("/goods/coupon/queryUsableCouponListByOrder")
//    Observable<BaseBean<SureOrderCouponBean>> queryUsableCouponListByOrder(@Body SureOrderCouponBean.QueryUseableCouponBean queryUseableCouponBean);
//
//    /***
//     * 下单界面查询不可用用户优惠券列表
//     */
//    @POST("/goods/coupon/queryDisableCouponListByOrder")
//    Observable<BaseBean<SureOrderCouponBean>> queryDisableCouponListByOrder(@Body SureOrderCouponBean.QueryDisableCouponBean queryDisableCouponBean);
//
//    /***
//     * 漂亮国度-提交订单
//     */
//    @POST("/order/appOrder/app/api/mallPurchaseOrder")
//    Observable<BaseBean<Object>> commitOrder(@Body CommitOrderBean bean);
//
//    @POST("/order/appOrder/app/api/purchaseVipCardOrder")
//    Observable<BaseBean<Object>> cardCommitOrder(@Body CommitOrderBean bean);
//
//    /***
//     * 漂亮国度-提交订单
//     */
//    @POST("/order/appOrder/app/api/mallPurchaseOrder")
//    Observable<BaseBean<WorkerbenchOrderBean>> mallPurchaseOrder(@Body Map<String, Object> bean);
//
//    /**
//     * 领取福利下单
//     */
//    @POST("/order/appOrder/app/api/activity/order")
//    Observable<BaseBean<Object>> welfareCommitOrder(@Body Map<String,Object> params);
//
//    /***
//     * 选择支付方式
//     */
//    @FormUrlEncoded
//    @POST("/order/appOrder/app/api/choosePaymentMethod")
//    Observable<BaseBean> payType(@FieldMap Map<String, Object> map);
//
//    /***
//     * 购买礼包权益抵用券
//     */
//    @POST("/order/appOrder/app/api/mallPurchaseCouponPackage")
//    Observable<BaseBean> mallPurchaseCouponPackage(@Body Map<String, Object> map);
//
//    /***
//     * 购买卡片
//     */
//    @POST("/order/appCard/app/api/cardPay")
//    Observable<BaseBean> cardPay(@Body Map<String, Object> map);
//
//    /***
//     * app--会员中心/feign购卡升级成功后根据购卡Id查询对应会员等级配置信息
//     */
//    @POST("/admin/appMembershipConfig/app/api/queryMembershipConfigByCardId")
//    Observable<BaseBean<VipLevelUpInfoBean>> queryMembershipConfigByCardId(@Body Map<String, Object> map);
//
//    /***
//     * 获取平台收款账户信息
//     */
//    @Headers("Cache-Control: public, max-age=1800")
//    @GET("/order/appOrder/app/api/queryPlatformCollection")
//    Observable<BaseBean<BankAccountBean>> getAccount();
//
//    /***
//     * 获取订单支付的超时时间
//     */
//    @GET("/order/appOrder/app/api/queryOrderTimeOut")
//    Observable<BaseBean<JsonElement>> getTimeOut(@Query("orderNo") String orderNo);
//
//    /***
//     * 订单列表
//     */
//    @Headers("Cache-Control: public, max-age=0")
//    @GET("/order/appOrder/app/api/listPageOrders")
//    Observable<BaseBean<OrderListBean>> orderList(@QueryMap Map<String, Object> map);
//
//    /***
//     * 订单详情
//     */
//    @FormUrlEncoded
//    @POST("/order/appOrder/app/api/queryOrderDetails")
//    Observable<BaseBean<OrderBean>> orderDetail(@FieldMap Map<String, Object> map);
//
//    /***
//     * 查看发货信息
//     */
//    @Headers("Cache-Control: public, max-age=60")
//    @GET("/order/appOrder/app/api/queryLogisticsByOrderNo")
//    Observable<BaseBean<LogisticsBean>> seeLogistics(@QueryMap Map<String, Object> map);
//
//    /***
//     * 延长收货
//     */
//    @FormUrlEncoded
//    @POST("/order/appOrder/app/api/delayedReceiptTime")
//    Observable<BaseBean> orderDelay(@FieldMap Map<String, Object> map);
//
//    /***
//     * 取消订单
//     */
//    @FormUrlEncoded
//    @POST("/order/appOrder/app/api/cancelOrderNo")
//    Observable<BaseBean> orderCancel(@FieldMap Map<String, Object> map);
//
//    /***
//     * 取消订单
//     */
//    @FormUrlEncoded
//    @POST("/order/appOrder/app/api/removeOrder")
//    Observable<BaseBean> orderDelete(@FieldMap Map<String, Object> map);
//
//    /***
//     * 确认收货
//     */
//    @FormUrlEncoded
//    @POST("/order/appOrder/app/api/confirmReceipt")
//    Observable<BaseBean> orderSure(@FieldMap Map<String, Object> map);
//
//    /***
//     * 取消订单理由
//     */
//    @Headers("Cache-Control: public, max-age=120")
//    @GET("/order/appOrder/app/api/queryCancelReasonList")
//    Observable<BaseBean<List<OrderReasonBean>>> orderCancelReason();
//
//    /***
//     * 订单状态外面显示红点数量
//     */
//    @GET("/order/appOrder/app/api/orderListAPPCount")
//    Observable<BaseBean<OrderNumMsg>> orderNumMsg(@QueryMap Map<String, Integer> params);
//
//    /***
//     * 售后订单数理
//     */
//    @FormUrlEncoded
//    @POST("/afterSale/sellerAfterSaleList/app/api/queryUserRefundCount")
//    Observable<BaseBean<Integer>> asOrderNum(@Field("userId") int uid);
//
//    /***
//     * 获取订单评价的列表
//     */
//    @FormUrlEncoded
//    @POST("/order/appOrder/app/api/queryOrderGoodsEvaluateInfo")
//    Observable<BaseBean<EvaluatesInfoBean>> getEvaluatesOrder(@FieldMap Map<String, Object> map);
//
//    /***
//     * 评论成功后剩余的要评论的商品列表
//     */
//    @GET("/order/appOrder/app/api/queryOrderGoodsEvalRecommendList")
//    Observable<BaseBean<EvaluateUnListBean>> moreEvaluates(@QueryMap Map<String, Object> map);
//
//    /***
//     * 获取物流公司列表
//     */
//    @Headers("Cache-Control: public, max-age=120")
//    @GET("/order/appOrder/app/api/queryExpressInfoList")
//    Observable<BaseBean<List<LogisticsCompanyBean>>> getlogisticsCompany();
//
//    @GET("/order/appOrder/app/api/queryGoodsIsShip")
//    Observable<BaseBean<GoodsIsShip>> queryGoodsIsShip(@Query("ordersDetaild") String id);
//
//    @GET("/order/appOrder/app/api/getDeductionOrderNum")
//    Observable<BaseBean<DeductionOrderNumBean>> getDeductionOrderNum();
//
//    //------------------ message 消息接口 ------------------
//
//    /***
//     * 获取消息类型列表
//     */
//    @GET("/message/messageRecord/app/api/queryTypeMessage")
//    Observable<BaseBean<List<MsgTypeBean>>> getMsgType(@QueryMap Map<String, Object> map);
//
//    /***
//     * 获取消息详情列表
//     */
//    @GET("/message/messageRecord/app/api/appListMessageRecordPage")
//    Observable<BaseBean<MsgBean>> getMsgInfo(@QueryMap Map<String, Object> map);
//
//    /***
//     * 漂亮国度消息列表
//     */
//    @GET("/message/messageRecord/app/api/appListMessageRecordPage")
//    Observable<BaseBean<MsgBean>> getMsgList(@QueryMap Map<String, Object> map);
//
//    /***
//     * 删除消息
//     */
//    @FormUrlEncoded
//    @POST("/message/messageRecord/app/api/deleteMessageRecord")
//    Observable<BaseBean> deleteMsg(@Field("messageRecordId") int id);
//
//    //------------------ partner 创客中心 ------------------
//
//    /***
//     * 物料中心
//     */
//    @GET("/partner/partnerMaterialsCategory/queryEnableMaterialCategoryList")
//    Observable<BaseBean<List<PartnerMaterialCategoryBean>>> queryEnableMaterialCategoryList();
//
//    /***
//     * 物料中心
//     */
//    @POST("/partner/partnerMaterials/queryPartnerMaterialsCenterList")
//    Observable<BaseBean<PartnerMaterialCenterBean>> queryPartnerMaterialsCenterList(@Body Map<String, Object> map);
//
//    /***
//     * 我的粉丝
//     */
//    @POST("/partner/partnerIdentity/app/api/myFansPage")
//    Observable<BaseBean<PartnerBean>> getFans(@Body Map<String, Object> map);
//
//    /***
//     * 创客中心,个人身份信息
//     */
//    @POST("/partner/partnerIdentity/app/api/identityList")
//    Observable<BaseBean<List<CkCenterBean>>> getCkCenterInfo(@Body Map<String, Object> map);
//
//    /***
//     * 会员权益信息
//     */
//    @POST("/partner/partnerIdentity/app/api/equityIntroduce")
//    Observable<BaseBean<List<VipEquityBean>>> getVipEquity(@Body Map<String, Object> map);
//
//    /***
//     * 邀请信息查询
//     */
//    @POST("/appUser/appUserInfo/app/api/queryInvitationInfo")
//    Observable<BaseBean<CkCenterBean>> getInviteInfo(@Body Map<String, Object> map);
//
//    /***
//     * 会员专属码
//     */
//    @POST("/partner/partnerIdentity/app/api/appIdentityList")
//    Observable<BaseBean<List<CkCenterBean>>> getVipCode(@Body Map<String, Object> map);
//
//    /***
//     * 身份升级
//     */
//    @POST("/partner/partnerIdentity/app/api/identityUpgradeInfo")
//    Observable<BaseBean> upgrade(@Body Map<String, Object> map);
//

    /***
     * 设置支付密码
     */
    @POST("/appUser/appUserInfo/app/api/setPayPwd")
    Observable<BaseBean> setPayPwd(@Body Map<String, Object> map);

    /***
     * 校验支付密码
     */
    @POST("/appUser/appUserInfo/checkPayPwd")
    Observable<BaseBean> checkPayPwd(@Body Map<String, Object> map);

    /***
     * 修改支付密码
     */
    @POST("/appUser/appUserInfo/app/api/editPayPwd")
    Observable<BaseBean> changePayPwd(@Body Map<String, Object> map);

    /***
     * 找回支付密码
     */
    @POST("/appUser/appUserInfo/app/api/restPaypwd")
    Observable<BaseBean> forgetPayPwd(@Body Map<String, Object> map);

//
//    //------------------ 售后接口 ------------------
//
//    /***
//     * 申请售后原因
//     */
//    @Headers("Cache-Control: public, max-age=120")
//    @GET("/admin/sysAfterSale/queryCancelReasonList")
//    Observable<BaseBean<List<OrderReasonBean>>> getAsReason(@Query("type") String type);
//
//    /***
//     * 申请售后
//     */
//    @POST("/afterSale/sellerAfterSaleList/app/api/applyAfterSale")
//    Observable<BaseBean> applyAs(@Body ApplyASBean bean);
//
//    /***
//     * 通过售后id 查询 售后订单详情
//     */
//    @GET("/afterSale/sellerAfterSaleList/app/api/afterSaleDetails/{id}")
//    Observable<BaseBean<AfterSaleDetailBean>> getAsDetail(@Path("id") int id);
//
//    /***
//     * 通过订单详情id 查询 售后订单详情
//     */
//    @GET("/afterSale/sellerAfterSaleList/app/api/querySellerAfterSaleListInfo/{orderDetailsId}")
//    Observable<BaseBean<AfterSaleDetailBean>> getAsDetail_odi(@Path("orderDetailsId") String id);
//
//    /***
//     * 通过订单详情id 查询 售后订单详情
//     */
//    @GET("/afterSale/sellerAfterSaleList/app/api/findByRefundNo/{refundNo}")
//    Observable<BaseBean<AfterSaleDetailBean>> findByRefundNo(@Path("refundNo") String refundNo);
//
//    /***
//     * 售后订单列表
//     */
//    @POST("/afterSale/sellerAfterSaleList/app/api/afterSalePage")
//    Observable<BaseBean<AfterSaleListBean>> getAsList(@Body Map<String, Object> map);
//
//    /***
//     * 撤销售后
//     */
//    @GET("/afterSale/sellerAfterSaleList/app/api/cancel/{id}")
//    Observable<BaseBean> cancelAs(@Path("id") String id);
//
//    /***
//     * 修改售后信息
//     */
//    @POST("/afterSale/sellerAfterSaleList/app/api/edit")
//    Observable<BaseBean> changeAs(@Body ChangeASBean bean);
//
//    /***
//     * 填写退货信息
//     */
//    @POST("/afterSale/sellerAfterSaleList/app/api/returnGoods")
//    Observable<BaseBean> returnGoods(@Body ReturnGoodsBean bean);
//
//    /***
//     * 获取售后退款运费
//     */
//    @FormUrlEncoded
//    @POST("/afterSale/sellerAfterSaleList/app/api/orderDetailsRefundState")
//    Observable<BaseBean<Integer>> getFreight(@Field("orderNo") String orderNo);
//
//    /**
//     * 订单管理--保单管理
//     */
//    //@FormUrlEncoded
//    @GET("/order/insurance/order/detail/list/{orderNo}")
//    Observable<BaseBean<List<OrderBean.OrderInfo>>> getInsuranceList(@Path("orderNo") String orderNo);
//
//    /**
//     * 申请中防理赔
//     */
//    @POST("/order/app/compensate/app/apply")
//    Observable<BaseBean<Boolean>> applyCompensate(@Body Map<String, Object> params);
//
//    /**
//     * app撤销中防理赔申请
//     *
//     * @param compensateApplyId
//     * @return
//     */
//    @POST("/order/app/compensate/app/applyCancel/{compensateApplyId}")
//    Observable<BaseBean<Boolean>> compensateApplyCancel(@Path("compensateApplyId") String compensateApplyId);
//
//    /**
//     * app修改中防理赔申请
//     *
//     * @param params
//     * @return
//     */
//    @POST("/order/app/compensate/app/applyUpdate")
//    Observable<BaseBean<Boolean>> compensateApplyUpdate(@Body Map<String, Object> params);
//
//    @GET("/order/app/compensate/materialQuery")
//    Observable<BaseBean<List<CompensateDownloadBean>>> materialQuery();
//
//    /**
//     * 理赔详情查询
//     */
//    @GET("/order/compensate/{compensateId}")
//    Observable<BaseBean<CompensateDetailBean>> compensateDetail(@Path("compensateId") String compensateId);
//
//    /**
//     * app中防理赔上传资料
//     */
//    @POST("/order/app/compensate/app/materialLoad")
//    Observable<BaseBean<Boolean>> compensateDataUpload(@Body Map<String, Object> params);
//
    //------------------ file 文件接口 ------------------

    /***
     * 上传图片
     * @param source 来源 APP
     * @param fileParentType 文件所属类型
     * @param fileName 文件名称
     * @param fileParentId
     * @param part 文件file
     * @return
     */
    @Multipart
    @POST("/file/commonFile/uploadImages")
    Observable<BaseBean> uploadImg(@Query("source") String source,
                                   @Query("fileParentType") String fileParentType,
                                   @Query("fileName") String fileName,
                                   @Query("fileParentId") String fileParentId,
                                   @Part MultipartBody.Part part);

    /**
     * 批量上传图片
     */
    @Multipart
    @POST("/file/commonFile/batchUploadImages")
    Observable<BaseBean> uploadImgs(@Query("source") String source,
                                    @Query("fileParentType") String fileParentType,
                                    @Query("fileNames") String fileName,
                                    @Query("fileParentId") String fileParentId,
                                    @PartMap Map<String, RequestBody> parts);

    /**
     * 上传视频
     */
    @Multipart
    @POST("/file/commonFile/uploadVideo")
    Observable<BaseBean> uploadVideo(@Query("source") String source,
                                     @Query("fileParentType") String fileParentType,
                                     @Query("fileName") String fileName,
                                     @Query("fileParentId") String fileParentId,
                                     @Part MultipartBody.Part part);

//    /***
//     * 查询商品列表
//     */
//    @POST("/admin/appArticle//queryGoodsSpuListBySpuIdList")
//    Observable<BaseBean<Boolean>> queryGoodsSpuListBySpuIdList(@Body Map<String, Object> map);
//
//    //------------------ 签到接口 ------------------
//
//    /***
//     * APP签到配置查询接口
//     */
//    @GET("/appUser/appSignInConfig/app/api/get/{id}")
//    Observable<BaseBean<SigninConfigBean>> partnerSignInConfig(@Path("id") Long id);
//
//    /***
//     * APP签到接口
//     */
//    @POST("/appUser/appSignIn/app/api/signIn/{id}")
//    Observable<BaseBean<SigninSuccessBean>> partnerSignIn(@Path("id") Long id);
//
//    /***
//     * APP签到接口
//     */
//    @POST("/appUser/dutiesDetailConfig/queryDutiesDetailList")
//    Observable<BaseBean<TaskCenterBean>> queryDutiesDetailList(@Body Map<String, Object> map);
//
//    //------------------ 银行卡相关 ------------------
//
//    /***
//     * 获取银行卡信息
//     */
//    @Headers("Cache-Control: public, max-age=3600")
//    @GET("/appUser/appBankInfo/getAll")
//    Observable<BaseBean<List<BankBean>>> getBank();
//
//    /***
//     * 银行卡校验
//     */
//    @POST("/appUser/appBankCard/app/api/checkBankCard")
//    Observable<BaseBean<Boolean>> checkBankCard(@Body Map<String, Object> map);
//

    /***
     * 绑定银行卡
     */
    @POST("/appUser/appBankCard/app/api/addBankCard")
    Observable<BaseBean> bindBank(@Body Map<String, Object> map);

//    /***
//     * 我的银行卡
//     */
//    @GET("/appUser/appBankCard/app/api/getBankCards/{id}")
//    Observable<BaseBean<List<BankBean>>> myBank(@Path("id") Long id);
//
//    /***
//     * 删除银行卡
//     */
//    @DELETE("/appUser/appBankCard/app/api/delBankCard/{id}")
//    Observable<BaseBean<Boolean>> delBankCard(@Path("id") Long id);
//
//    /***
//     * 提现配置信息
//     */
//    @POST("/appUser/appWithdrawConfig/app/api/getWithdrawConfig/")
//    Observable<BaseBean<WithdrawBean>> getWithdraw(@Body Map<String, Object> map);
//
//    /***
//     * 提现验证接口
//     */
//    @POST("/appUser/appWithdrawApply/app/api/validateWithdraw")
//    Observable<BaseBean<String>> validateWithdraw(@Body Map<String, Object> map);
//
//    /***
//     * 提现
//     */
//    @POST("/appUser/appWithdrawApply/app/api/applyWithdraw")
//    Observable<BaseBean<WithdrawSuccessBean>> withdraw(@Body Map<String, Object> map);
//    //------------------ 分享积分赠送接口 ------------------
//
//    /***
//     * 分享送积分
//     */
//    @POST("/largess/largess/app/api/largessIntegral")
//    Observable<BaseBean> shareIntegral(@Body Map<String, Object> map);
//
//
//    /***
//     * 扫一扫跳商品列表
//     */
//    @POST("/goods/app/shopping/api/queryGoodsInfoByScanSkuBarCode")
//    Observable<BaseBean<List<ShopInfoBean>>> queryGoodsInfoByScanSkuBarCode(@Body Map<String, Object> map);
//
//    /***
//     * 发布文章
//     */
//    @POST("/admin/appArticle/app/api/addAppArticle")
//    Observable<BaseBean<FindBean>> publishArticle(@Body Map<String, Object> map);
//
//    /***
//     * 发布中的店铺列表
//     */
//    @Headers("Cache-Control: public, max-age=600")
//    @GET("/seller/sellerStore/uniqueStorePage")
//    Observable<BaseBean<PlaceBeans>> publishStores(@QueryMap Map<String, Object> map);
//
//    /***
//     * 我的发布
//     */
//    @POST("/admin/appArticle/app/api/queryUserArticleList")
//    Observable<BaseBean<FindListBean>> getMyPublish(@Body Map<String, Object> map);
//
//    /***
//     * 删除我的发布
//     */
//    @FormUrlEncoded
//    @POST("/admin/appArticle/app/api/delUserArticle")
//    Observable<BaseBean> delMyPublish(@FieldMap Map<String, Object> map);
//
//    //------------------ 合作人接口 ------------------
//
//    /***
//     * 查询所有身份类型接口
//     */
//    @POST("/partner/partnerIdentityType/app/api/getList")
//    Observable<BaseBean<List<PartnerEquityBean>>> getList(@Body Map<String, Object> map);
//
//    /***
//     * 查询身份权益集合
//     */
//    @GET("/partner/partnerIdentityType/app/api/getIdentityEquityList/{identityTypeId}")
//    Observable<BaseBean<List<PartnerEquityBean.EquityBean>>> getIdentityEquityList(@Path("identityTypeId") String id);
//
//    /**
//     * 合作人中心判断是否有云仓数据
//     */
//    @GET("/partner/partnerIdentity/app/api/pendingReviewOrOrderNum")
//    Observable<BaseBean<WorkbenchOrderNumBean>> pendingReviewOrOrderNum();
//
//    /**
//     * 开通云仓
//     */
//    @GET("/partner/partnerIdentity/app/api/identityOpenCloud")
//    Observable<BaseBean<Boolean>> identityOpenCloud();
//
//
//    /***
//     * 查询身份权益集合
//     */
//    @GET("/admin/equityConfig/app/api/getEquityList/{equityClassification}")
//    Observable<BaseBean<List<EquityDetailBean>>> getEquityList(@Path("equityClassification") String id);
//
//    /***
//     * 查询已配置的权益分组
//     */
//    @GET("/admin/equityConfig/app/api/getEquityTypes")
//    Observable<BaseBean<List<Integer>>> getEquityTypes();
//    //------------------ 会员接口 ------------------
//
//    /***
//     * 我的个人中心/判断合作人身份，判断是否开通会员引导
//     */
//    @POST("/admin/appMembershipConfig/app/api/judgeMemberGuidance")
//    Observable<BaseBean<UserBean.JudgeMemberBean>> judgeMemberGuidance(@Body Map<String, Object> map);

    /***
     * 我的个人中心/判断合作人身份，判断是否开通会员引导
     */
    @POST("/appUser/appUserInfo/app/api/queryUserStatus")
    Observable<BaseBean<UserBean>> queryUserStatus(@Body Map<String, Object> map);

    /***
     * 查询用户对店铺，商品，文章，浏览关注数量
     */
    @POST("/appUser/appUserInfo/app/api/queryUserBrowseRecordNum")
    Observable<BaseBean<UserBean>> queryUserBrowseRecordNum(@Body Map<String, Object> map);

//    /***
//     * 会员中心查询会员信息
//     */
//    @POST("/appUser/appUserInfo/app/api/queryUserCenterBaseInfo")
//    Observable<BaseBean<VipClubBean.VipClubCenterUserBean>> queryUserCenterBaseInfo(@Body Map<String, Object> map);
//
//    /***
//     * 会员中心/查询已设置的会员等级信息
//     */
//    @GET("/admin/appMembershipConfig/app/api/queryInstallMembershipConfigList")
//    Observable<BaseBean<List<VipClubBean.MemberListBean>>> queryInstallMembershipConfigList(@QueryMap Map<String, Object> map);
//
//    /***
//     * 会员中心/通过等级ID查询配置信息
//     */
//    @POST("/admin/appMembershipConfig/app/api/queryMembershipCenterInfoByMembershipId")
//    Observable<BaseBean<VipClubBean.MembershipBean>> queryMembershipCenterInfoByMembershipId(@Body Map<String, Object> map);
//
//    /***
//     * 查询身份权益集合
//     */
//    @GET("/admin/equityConfig/app/api/getLevelEquityList/{levelId}")
//    Observable<BaseBean<List<VipClubBean.GradeEquityBean>>> getLevelEquityList(@Path("levelId") String id);
//
//    /***
//     * app--会员中心/开通会员页面信息查询接口
//     */
//    @POST("/admin/appMembershipConfig/app/api/queryOpenMembershipInfo")
//    Observable<BaseBean<BuyVipBean>> queryOpenMembershipInfo(@Body Map<String, Object> map);
//
//    /***
//     * app-- 查询购券订单分页列表
//     */
//    @GET("/order/appOrder/app/api/orderCouponPackagePage")
//    Observable<BaseBean<PackageRecordListBean>> orderCouponPackagePage(@QueryMap Map<String, Object> map);
//
//    /***
//     * app--会员中心/购卡升级页面判断当前等级是否满足购卡
//     */
//    @POST("/admin/appMembershipConfig/checkBuyCard")
//    Observable<BaseBean<Boolean>> checkBuyCard(@Body Map<String, Object> map);
//
//    /***
//     * 查询礼包权益抵用券信息-礼包权益券
//     */
//    @POST("/goods/coupon/queryRightsCouponInfo")
//    Observable<BaseBean<GiftEquityCouponBean.RightsCouponInfoBean>> queryRightsCouponInfo(@Query("userId") String userId);
//
//    /***
//     * 专区设置-购物区编辑
//     */
//    @POST("/goods/goodsGroup/queryAppHomeGoods")
//    Observable<BaseBean<List<GiftBagBean.GroupShopBean>>> queryAppHomeGoods(@Body List<GiftBagBean.GroupBean> map);
//
//    /***
//     * 查询分组下的商品分页列表
//     */
//    @POST("/goods/goodsGroup/queryAppGoodsByGroupId")
//    Observable<BaseBean<ShopListBean>> queryAppGoodsByGroupId(@Body Map<String, Object> map);
//
//    /**
//     * 首页拼团轮播
//     *
//     * @return
//     */
//    @POST("/goods/app/groupBooking/api/queryGroupBookingSuccRollInfoByIndex")
//    Observable<BaseBean<List<GroupBookingSuccessBean>>> queryGroupBookingSuccessRollInfoByIndex();
//
//    @POST("/goods/app/shopping/api/queryHotRecommendGoodsForIndex")
//    Observable<BaseBean<ShopListBean>> queryHotRecommendGoodsForIndex(@Body Map<String, Object> map);
//
//    /***
//     * 查询用户的邀请人信息
//     */
//    @POST("/appUser/appUserInfo/app/api/queryInvitationInfo")
//    Observable<BaseBean<InvitationBean.InvitationInfoBean>> queryInvitationInfo(@Body Map<String, Object> map);
//
//    /***
//     * 查询用户的邀请人信息
//     */
//    @POST("/goods/app/shopping/api/queryGoodsInfoProvideUpms")
//    Observable<BaseBean<List<GiftBagBean.ValuesBean>>> queryGoodsInfoProvideUpms(@Body Map<String, Object> map);
//
//    /***
//     * 查询分组下的商品分页列表
//     */
//    @POST("/appUser/profit/app/api/userProfitStatistics")
//    Observable<BaseBean<PartnerCenterHomeEquityEntity>> userProfitStatistics(@Body Map<String, Object> map);
//
//    /***
//     * 用户本月收益概览接口
//     */
//    @POST("/appUser/profit/app/api/userProfitOverview")
//    Observable<BaseBean<List<ProfitOverEntity>>> userProfitOverview(@Body Map<String, Object> map);
//
//    /***
//     * 查询身份升级任务接口
//     */
//    @POST("/partner/partnerIdentityType/app/api/getUpgradeTask")
//    Observable<BaseBean<UpgradeTaskEntity>> getUpgradeTask(@Body Map<String, Object> map);
//
//    /***
//     * 推广订单分页接口
//     */
//    @POST("/appUser/profit/app/api/popularizeOrderPage")
//    Observable<BaseBean<EquityOrdereEntity>> popularizeOrderPage(@Body Map<String, Object> map);
//
//    /***
//     * 团队统计接口
//     */
//    @GET("/appUser/profit/app/api/teamStatistics/{userId}")
//    Observable<BaseBean<TeamStatisticsEntity>> teamStatistics(@Path("userId") String userid);
//
//    /***
//     * 团队业绩排行接口
//     */
//    @GET("/appUser/profit/app/api/teamAchievementRanking/{userId}")
//    Observable<BaseBean<List<PersonalEquityRankEntity>>> teamAchievementRanking(@Path("userId") String userid);
//
//    /***
//     * 团队业绩排行接口
//     */
//    @POST("/appUser/profit/app/api/myTeamPage")
//    Observable<BaseBean<PartnerTeamEntity>> myTeamPage(@Body Map<String, String> map);
//
//    /***
//     * 我的收益页面接口
//     */
//    @POST("/appUser/profit/app/api/myProfit")
//    Observable<BaseBean<EquityDataEntity>> myProfit(@Body Map<String, String> map);
//
//    /***
//     * 收益页面接口
//     */
//    @POST("/appUser/profit/app/api/profitPage")
//    Observable<BaseBean<EquityDetailEntityPgae>> profitPage(@Body Map<String, String> map);
//
//    /***
//     * 查询现金权益集合接口
//     */
//    @GET("/admin/equityConfig/app/api/getCashEquityList")
//    Observable<BaseBean<List<EquityDetailTitleEntity>>> getCashEquityList();
//
//    /***
//     * 查询现积分益集合接口
//     */
//    @GET("/admin/equityConfig/app/api/getIntegralEquityList")
//    Observable<BaseBean<List<EquityDetailTitleEntity>>> getIntegralEquityList();
//
//    /***
//     * 邀请有礼/查询邀请有礼页面信息
//     */
//    @POST("/appUser/dutiesRecord/inviteCourtesyInfo")
//    Observable<BaseBean<InvitationBean.InviteInfoBean>> inviteCourtesyInfo(@Body Map<String, Object> map);
//
//    /***
//     * 邀请有礼/查询邀请记录
//     */
//    @POST("/appUser/dutiesRecord/inviteRecordinfo")
//    Observable<BaseBean<List<InvitationBean.InviteInfoBean.InviteUserInfosBean>>> inviteRecordinfo(@Body Map<String, Object> map);
//
//    /**
//     * 领取任务或领取任务奖励
//     */
//    @POST("/appUser/dutiesRecord/receiveDutiesOrReward")
//    Observable<BaseBean<Boolean>> receiveDutiesOrReward(@Body Map<String, Object> params);
//
//    /**
//     * 每日领红包
//     */
//    @POST("/appUser/dutiesRecord/receiveRedEnvelopDaily")
//    Observable<BaseBean<TaskCenterBean.TaskCenterPackageBean>> receiveRedEnvelopDaily(@Body Map<String, Object> params);
//
//    /**
//     * 做任务
//     */
//    @POST("/appUser/dutiesRecord/saveDutiesRecord")
//    Observable<BaseBean> saveDutiesRecord(@Body Map<String, Object> map);
//
//    /**
//     * 分享计数
//     */
//    @POST("/admin/appActivity/sysArticleShare/insertArticleShare")
//    Observable<BaseBean> insertArticleShare(@Body Map<String, Object> map);
//
//    /***
//     * APP-查询APP门店分页列表
//     */
//    @POST("/admin/sysChainStore/queryAppSysChainStorePage")
//    Observable<BaseBean<NearbyStoreListBean>> queryAppSysChainStorePage(@Body Map<String, Object> map);
//
//    /***
//     * APP-查询APP门店分页详情
//     */
//    @POST("/admin/sysChainStore/queryAppChainStoreByNo")
//    Observable<BaseBean<NearbyStoreBean>> queryAppChainStoreByNo(@Body Map<String, Object> map);
//
//    /***
//     * APP-查询APP门店地图位置
//     */
//    @POST("/admin/sysChainStore/queryAppChainStoreMapByNo")
//    Observable<BaseBean<NearbyStoreMapBean>> queryAppChainStoreMapByNo(@Body Map<String, Object> map);
//
//    /***
//     * 收益记录详情查询接口
//     */
//    @GET("/appUser/profit/app/api/profitDetails/{incomesExpensesRecordId}")
//    Observable<BaseBean<BillEntity>> profitDetails(@Path("incomesExpensesRecordId") String incomesExpensesRecordId);
//
//    /***
//     * 用户身份升级检测接口
//     */
//    @GET("/appUser/appUserInfo/app/api/checkIdentityUpgrade/{userId}")
//    Observable<BaseBean<String>> checkIdentityUpgrade(@Path("userId") String userId);
//
//    /***
//     * 用户身份升级接口
//     */
//    @GET("/appUser/appUserInfo/app/api/identityUpgrade/{userId}")
//    Observable<BaseBean<Boolean>> identityUpgrade(@Path("userId") String userId);
//
//    /***
//     * 自动升级接口查询
//     */
//    @GET("/order/appOrder/app/api/queryOrderProfitComputeReturn")
//    Observable<BaseBean<UpgradeMessageEntity>> queryOrderProfitComputeReturn();
//
//    //------------------ 工作台接口 ------------------
//
//
//    @GET("/admin/feign/queryIndexFunctionBtn")
//    Observable<BaseBean<List<WorkbenchShowBean>>> queryIndexFunctionBtn();
//
//    /***
//     * 查询普通商品分类列表
//     */
//    @POST("/goods/app/shopping/api/queryNormalGoodsList")
//    Observable<BaseBean<NormalShopBean>> queryNormalGoodsList(@Body Map<String, Object> map);
//
//    /***
//     * 查询礼包商品分类列表
//     */
//    @POST("/goods/app/shopping/api/queryComboGoodsList")
//    Observable<BaseBean<ComboShopBean>> queryComboGoodsList(@Body Map<String, Object> map);
//
//    /***
//     * 添加商品到我要提货
//     */
//    @POST("/goods/app/api/pickUpGoods/addPickUpGoods")
//    Observable<BaseBean<Boolean>> addPickUpGoods(@Body Map<String, Object> map);
//
//    /**
//     * 更新我要提货商品数量接口(我要提货)
//     */
//    @POST("/goods/app/api/pickUpGoods/updateGoodsNumForPickUp")
//    Observable<BaseBean<Boolean>> updateGoodsNumForPickUp(@Body Map<String, Object> map);
//
//    /***
//     * 添加商品到代客下单
//     */
//    @POST("/goods/app/api/clientOrder/addGoodsForClientsOrder")
//    Observable<BaseBean<Boolean>> addGoodsForClientsOrder(@Body Map<String, Object> map);
//
//    /**
//     * 更新我要提货商品数量接口(代客下单)
//     */
//    @POST("/goods/app/api/clientOrder/updateGoodsNumForClientsOrder")
//    Observable<BaseBean<Boolean>> updateGoodsForClientsOrder(@Body Map<String, Object> map);
//
//    /**
//     * 选择规格查询商城商品Sku及库存信息接口
//     */
//    @POST("/goods/app/shopping/api/queryGoodsSkuInfoByStandardInfo")
//    Observable<BaseBean<NormalShopBean.GoodsSkuBasicVoBean>> queryGoodsSkuInfoByStandardInfo(@Body Map<String, Object> map);
//
//    /**
//     * 我要提货、代客下单中通过skuId查询购物车中的商品sku信息接口
//     */
//    @POST("/goods/app/api/cart/getCartSkuInfoBySkuId")
//    Observable<BaseBean<NormalShopBean.GoodsBuyNumBean>> getCartSkuInfoBySkuId(@Body Map<String, Object> map);
//
//    /**
//     * 我要提货商品用户购物车商品列表接口(我要提货)
//     */
//    @POST("/goods/app/api/pickUpGoods/queryUserPickUpGoods")
//    Observable<BaseBean<UserPickUpGoodsBean>> queryUserPickUpGoods(@Body Map<String, Object> map);
//
//    /**
//     * 我要提货商品用户购物车商品列表接口(代客下单)
//     */
//    @POST("/goods/app/api/clientOrder/queryGoodsForClientsOrder")
//    Observable<BaseBean<UserPickUpGoodsBean>> queryGoodsForClientsOrder(@Body Map<String, Object> map);
//
//    /**
//     * 我要提货商品用户购物车商品列表接口(我要提货)
//     */
//    @POST("/order/appOrder/app/api/mallCrimOrder")
//    Observable<BaseBean<List<TakeGoodsConfirmRealBean>>> mallCrimOrder(@Body Map<String, Object> map);
//
//    /**
//     * 我要提货商品用户购物车商品列表接口(我要提货)
//     */
//    @POST("/order/appOrder/app/api/mallCrimOrder")
//    Observable<BaseBean<TakeGoodsConfirmReal2Bean>> mallCrimOrder1(@Body Map<String, Object> map);
//
//    /**
//     * 云仓-是否有云仓使用特权
//     */
//    @GET("/appUser/manageTeam/access/{userId}")
//    Observable<BaseBean<Boolean>> isAccess(@Path("userId") String userId);
//
//    /**
//     * 获取上级联系方式
//     * 228
//     *
//     * @return
//     */
//    @GET("/appUser/get/website/phone")
//    Observable<BaseBean<String>> getUpper();
//
//    @GET("/appUser/manageTeam/getSupervisorInfo/{userId}")
//    Observable<BaseBean<String>> getSupervisorInfo(@Path("userId") String userId);
//
//    @GET("/appUser/manageTeam/homePage/{userId}")
//    Observable<BaseBean<WorkbenchHomeBean>> workbenchHome(@Path("userId") String userId);
//
//    /**
//     * 云仓-我的团队
//     */
//    @POST("/appUser/manageTeam/myTeamPage")
//    Observable<BaseBean<SubordinateInfoBean>> myTeamList(@Body Map<String, Object> map);
//
//    /**
//     * 云仓-下级详情
//     */
//    @GET("/appUser/manageTeam/memberDetails/{userId}")
//    Observable<BaseBean<SubordinateDetailBean>> memberDetails(@Path("userId") String userId);
//
//    /**
//     * 云仓-保存下级
//     */
//    @POST("/appUser/manageTeam/saveMember")
//    Observable<BaseBean<Boolean>> saveMember(@Body Map<String, Object> params);
//
//    /**
//     * 云仓-邀请合作人列表
//     */
//    @GET("/partner/manageTeam/levelList")
//    Observable<BaseBean<List<InviteAgentLevelBean>>> levelList();
//
//
//    /**
//     * 云仓-邀请人信息
//     */
//    @GET("/partner/manageTeam/getInviteInfo/{userId}")
//    Observable<BaseBean<InviteAgentInfoBean>> inviteInfo(@Path("userId") String userId);
//
//    /**
//     * 云仓-合作人审核列表1
//     */
//    @POST("/partner/manageTeam/agentAuditPage1")
//    Observable<BaseBean<AgentUpgradePageBean>> loadData1(@Body Map<String, Object> params);
//
//    /**
//     * 云仓-合作人审核列表2
//     */
//    @POST("/partner/manageTeam/agentAuditPage2")
//    Observable<BaseBean<AgentUpgradePageBean>> loadData2(@Body Map<String, Object> params);
//
//    /**
//     * 合作人审核验证
//     *
//     * @param params
//     * @return
//     */
//    @POST("/partner/manageTeam/agentAuditValidate")
//    Observable<BaseBean<AuthValidateBean>> agentAuditValidate(@Body Map<String, Object> params);
//
//    /**
//     * 云仓-邀请合作人列表
//     */
//    @GET("/partner/manageTeam/agentAuditDetails/{recordId}")
//    Observable<BaseBean<AgentAuditDetailBean>> agentAuditDetails(@Path("recordId") String recordId);
//
//    /**
//     * 云仓-邀请合作人拒绝原因列表
//     */
//    @GET("/admin/sysAfterSale/queryCancelReasonList?type=9")
//    Observable<BaseBean<List<AgentRefuseReasonBean>>> queryCancelReasonList();
//
//    /**
//     * 云仓-邀请合作人commit
//     */
//    @POST("/partner/manageTeam/agentAudit")
//    Observable<BaseBean<Boolean>> agentAudit(@Body Map<String, Object> params);
//
//    /**
//     * 云仓-代课授权是否有权限
//     */
//    @POST("/partner/manageTeam/inInviteLine")
//    Observable<BaseBean<Boolean>> inInviteLine(@Body Map<String, Object> params);
//
//    /**
//     * 云仓-代课授权-合作人等级列表
//     */
//
//    @GET("/partner/manageTeam/getAgentAuthAgentListVO/{phone}")
//    Observable<BaseBean<List<AuthAgentLevelBean>>> getAgentAuthAgentListVO(@Path("phone") String phone);
//
//    /**
//     * 云仓-
//     * 代客授权验证接口（授权人及货款判断）
//     */
//    @POST("/partner/manageTeam/agentAuthValidate")
//    Observable<BaseBean<AuthValidateBean>> agentAuthValidate(@Body Map<String, Object> params);
//
//    /**
//     * 云仓-代ke授权提交
//     */
//    @POST("/partner/manageTeam/agentAuth")
//    Observable<BaseBean<Boolean>> agentAuth(@Body Map<String, Object> params);
//
//    /**
//     * 云仓-我要升级-升级任务
//     */
//    @POST("/partner/manageTeam/getUpgradeTask")
//    Observable<BaseBean<AgentUpgradeTaskBean>> getAgentUpgradeTask(@Body Map<String, Object> params);
//
//    /**
//     * 云仓-我要升级-合作人等级列表
//     */
//
//    @GET("/partner/manageTeam/getAgentUpgradeAgentListVO/{userId}")
//    Observable<BaseBean<List<AgentUpgradeAgentListBean>>> getAgentUpgradeAgentListVO(@Path("userId") String userId);
//
//    /**
//     * 云仓-我要升级-申请升级
//     */
//    @POST("/partner/manageTeam/agentUpgrade")
//    Observable<BaseBean<Boolean>> agentUpgrade(@Body Map<String, Object> params);
//
//    /**
//     * 云仓-我要升级-升级列表
//     */
//    @POST("/partner/manageTeam/agentUpgradePage")
//    Observable<BaseBean<AgentUpgradePageBean>> agentUpgradePage(@Body Map<String, Object> params);
//
//    /**
//     * app---客户信息管理--关键字查询客户信息列表--不带分页
//     * 请求参数：{
//     * affiliationUserId:7
//     * }
//     */
//    @POST("/appUser/customerInfo/app/api/queryCustomerInfoList")
//    Observable<BaseBean<List<CustomerManagementListBean>>> queryCustomerInfoList(@Body Map<String, Object> params);
//
//    /**
//     * app---客户信息管理--新增或修改客户信息
//     *
//     * @param params
//     * @return
//     */
//    @POST("/appUser/customerInfo/app/api/saveAppCustomerInfo")
//    Observable<BaseBean<Boolean>> saveAppCustomerInfo(@Body Map<String, Object> params);
//
//    /**
//     * app---客户信息管理--删除客户信息(逻辑删除、通过cI或者phone)
//     *
//     * @param params
//     * @return
//     */
//    @POST("/appUser/customerInfo/app/api/delAppCustomerInfo")
//    Observable<BaseBean<Boolean>> delAppCustomerInfo(@Body Map<String, Object> params);
//
//    @POST("/appUser/customerInfo/app/api/customerInfoDetails")
//    Observable<BaseBean<CustomerManagementListBean>> customerInfoDetails(@Body Map<String, Object> params);
//
//    /**
//     * 云仓-我的货款-金额
//     */
//
//    @GET("/appUser/manageMoney/homePage/{userId}")
//    Observable<BaseBean<WorkbenchHomeBean>> getHomePageAmount(@Path("userId") String userId);
//
//    /**
//     * 云仓-我的货款-APP收支明细分页列表接口
//     */
//    @POST("/appUser/userIncomesExpensesRecord/app/api/incomesExpensesPage")
//    Observable<BaseBean<LoansInComeBean>> incomesExpensesPage(@Body Map<String, Object> params);
//
//    /**
//     * 云仓-我的货款-获取货款余额
//     */
//
//    @GET("/appUser/manageMoney/getUserReplenishAmount/{userId}")
//    Observable<BaseBean<Double>> getUserReplenishAmount(@Path("userId") String userId);
//
//    /**
//     * 云仓-我的货款-APP收支明细分页列表接口
//     */
//    @POST("/appUser/manageMoney/agentListPage")
//    Observable<BaseBean<AgentListBean>> agentListPage(@Body Map<String, Object> params);
//
//    /**
//     * 云仓-我的货款-货款划拨
//     */
//    @POST("/appUser/manageMoney/transferMoneyValidate")
//    Observable<BaseBean<TransferMoneyValidateBean>> transferMoneyValidate(@Body Map<String, Object> params);
//
//    /**
//     * 云仓-我的货款-货款划拨
//     */
//    @POST("/appUser/manageMoney/transferMoney")
//    Observable<BaseBean<Boolean>> transferMoney(@Body Map<String, Object> params);
//
//    /**
//     * 申请补货款信息
//     */
//    @GET("/appUser/manageMoney/getApplyReplenishmentInfo/{userId}")
//    Observable<BaseBean<ApplyReplenishmentInfoBean>> getApplyReplenishmentInfo(@Path("userId") int userId);
//
//    /**
//     * 去付款或者确认付款
//     */
//    @POST("/appUser/manageMoney/replenishToPay")
//    Observable<BaseBean<ApplyReplenishmentInfoBean>> replenishToPay(@Body ApplyReplenishmentInfoBean bean);
//
//    /**
//     * 补货记录列表或者下级补货审核记录
//     */
//    @POST("/appUser/manageMoney/replenishOrderRecordPageList")
//    Observable<BaseBean<ApplyReplenishmentHistoryBean>> replenishOrderRecordPageList(@Body Map<String, Object> params);
//
//    /**
//     * 查看补货记录详情
//     */
//    @GET("/appUser/manageMoney/getApplyReplenishDetailVO/{orderId}")
//    Observable<BaseBean<ApplyReplenishmentDetailBean>> getApplyReplenishDetailVO(@Path("orderId") String orderId);
//
//    /**
//     * 补货款审核
//     */
//    @POST("/appUser/manageMoney/replenishmentAudit")
//    Observable<BaseBean> replenishmentAudit(@Body Map<String, Object> params);
//
//    /**
//     * 查询线下支付信息
//     */
//    @GET("/appUser/replenishPaymentSetting/getOfflinePaymentInfo")
//    Observable<BaseBean<Object>> getOfflinePaymentInfo();
//
//    /***
//     * 补货款收益统计数据接口
//     */
//    @POST("/appUser/profit/app/api/getReplenishProfitTotal")
//    Observable<BaseBean<Double>> getReplenishProfitTotal(@Body Map<String, Object> map);
//
//    /***
//     * 分页查询补货款收益记录接口
//     */
//    @POST("/appUser/profit/app/api/queryReplenishProfitPage")
//    Observable<BaseBean<BillRecordPageBean>> queryReplenishProfitPage(@Body Map<String, Object> map);
//
//    /**
//     * 新增或编辑货款支付方式
//     */
//    @POST("/appUser/replenishPaymentSetting/addOrEditReplenishPaymentSetting")
//    Observable<BaseBean<Boolean>> addOrEditReplenishPaymentSetting(@Body Map<String, Object> params);
//
//    /**
//     * 查询货款支付设置列表
//     */
//    @GET("/appUser/replenishPaymentSetting/getReplenishPaymentSettingList/{userId}")
//    Observable<BaseBean<List<WorkBenchPaymentInfoBean>>> getReplenishPaymentSettingList(@Path("userId") int userId);
//
//    /**
//     * 是否启用支付方式
//     */
//    @POST("/appUser/replenishPaymentSetting/enabledState")
//    Observable<BaseBean<Boolean>> enabledState(@Body Map<String, Object> params);
//
//    /**
//     * 列表详细数据
//     */
//    @GET("/appUser/replenishPaymentSetting/{id}")
//    Observable<BaseBean<WorkbenchHomeBean>> replenishPaymentSetting(@Path("id") String setId);
//
//    /**
//     * 收益记录详情查询接口
//     */
//    @GET("/appUser/profit/app/api/profitDetails/{incomesExpensesRecordId}")
//    Observable<BaseBean<CJSYDetailBean>> profitDetails(@Path("incomesExpensesRecordId") int incomesExpensesRecordId);
//
//    /**
//     * 云仓-一次性收益-获取一次性推荐收益统计数据接口
//     *
//     * @param params
//     * @return
//     */
//    @POST("/appUser/profit/app/api/getOneTimeInviteProfitTotal")
//    Observable<BaseBean<OneTimeRecommendMoneyBean>> getOneTimeInviteProfitTotal(@Body Map<String, Object> params);
//
//    /**
//     * 云仓-一次性收益-分页查询一次性推荐收益记录接口
//     *
//     * @param params
//     * @return
//     */
//    @POST("/appUser/profit/app/api/queryOneTimeInviteProfitPage")
//    Observable<BaseBean<BillRecordPageBean>> queryOneTimeInviteProfitPage(@Body Map<String, Object> params);
//
//    /**
//     * 云仓-一次性收益-一次性推荐xq接口
//     *
//     * @param incomesExpensesRecordId
//     * @return
//     */
//    @GET("/appUser/profit/admin/api/queryAdminOneTimeInviteProfitDetails/{incomesExpensesRecordId}")
//    Observable<BaseBean<BillRecordDetailBean>> oneTimeProfitDetails(@Path("incomesExpensesRecordId") int incomesExpensesRecordId);
//
//    @Headers({"url_type:launcher"})
//    @GET("/appUser/getH5UrlByType/2")
//    Observable<BaseBean<String>> getH5UrlByType();
//
//    /**
//     * 抢红包-主页
//     */
//    @POST("/appUser/app/api/packetPoolActivity/queryAppPacketPoolDataInfo")
//    Observable<BaseBean<PacketPoolDataBean>> queryAppPacketPoolDataInfo();
//
//    /**
//     * 红包主页
//     */
//    @POST("/appUser/app/api/packetPoolActivity/queryUserPacketRecordInfo")
//    Observable<BaseBean<PacketRecordInfoBean>> queryUserPacketRecordInfo(@Body Map<String, Object> params);
//
//    /**
//     * 红包开奖
//     */
//    @POST("/appUser/app/api/packetPoolActivity/drawAwardByUser")
//    Observable<BaseBean<Double>> drawAwardByUser();
//
//    /**
//     * 红包兑换优豆和余额
//     */
//    @POST("/appUser/app/api/packetPoolActivity/exchangePacket")
//    Observable<BaseBean<Boolean>> exchangePacket(@Body Map<String, Object> params);
//
//    /**
//     * 红包规则
//     */
//    @POST("/appUser/app/api/packetPoolActivity/queryActivityRuleInfo")
//    Observable<BaseBean<List<PacketRuleBean>>> queryActivityRuleInfo(@QueryMap Map<String, Object> params);
//
//    /**
//     * 支付方式控制开关
//     */
//    @GET("/admin/paymentSetting/queryEnabledPaymentInfo")
//    Observable<BaseBean<PaymentConfigBean>> queryEnabledPaymentInfo();
//
//
//    /**
//     * 校验是否签约和实名接口
//     */
//    @POST("/appUser/appUserInfo/app/api/queryUserIdentityCard")
//    Observable<BaseBean<Object>> queryUserIdentityCard();
//
//    /**
//     * 更新身份证
//     */
//    @POST("/appUser/appUserInfo/app/api/updateUserIdentityCard")
//    Observable<BaseBean<Object>> updateUserIdentityCard(@Body Map<String, Object> params);
//
//    /**
//     *
//     */
//    @GET("/pay/withdraw/app/api/getUrlH5")
//    Observable<BaseBean<String>> withdrawURLH5();
//
//
//    //团队收益相关接口
//    @GET("/appUser/profitBillInfo/app/api/queryUserIdBillNoList")
//    Observable<BaseBean<List<TeamEarningsListBean>>> queryUserIdBillNoList();
//
//    @GET("/appUser/profitBillInfo/app/api/appProfitBillInfoDetail")
//    Observable<BaseBean<TeamEarningsDetailBean>> appProfitBillInfoDetail(@QueryMap Map<String, Integer> map);
//
//    @POST("/appUser/profitBillInfo/app/api/appBillAchievementChildrenPage")
//    Observable<BaseBean<TeamRecommendBean>> appBillAchievementChildrenPage(@Body Map<String, Object> params);
//
//    @POST("/appUser/profitBillInfo/app/api/appProfitBillInfoUserOrderList")
//    Observable<BaseBean<TeamEquityOrderBean>> appProfitBillInfoUserOrderList(@Body Map<String, Object> params);
//    //团队收益相关接口
//
//    //拼团秒杀相关
//
//    /**
//     * @descrip 商城-分页查询拼团||秒杀商品列表接口
//     */
//    @POST("/goods/app/marketingActivity/api/queryActivitySpuListByPage")
//    Observable<BaseBean<ShopActivityListBean>> queryActivitySpuListByPage(@Body Map<String, Object> params);
//
//    /**
//     * 根据id列表查活动商品
//     */
//    @POST("/goods/app/marketingActivity/api/querySpuListByActivityIds")
//    Observable<BaseBean<List<ShopActivityListBean.RecordsBean>>> querySpuListlByActivityIds(@Body Map<String, Object> params);
//
//    /**
//     * 根据num查活动商品
//     */
//    @POST("/goods/app/marketingActivity/api/querySpuListByLimitNum")
//    Observable<BaseBean<List<ShopActivityListBean.RecordsBean>>> querySpuListlByLimitNum(@Body Map<String, Object> params);
//
//    /**
//     * 判断商品应该调转到那种商品详情
//     */
//    @POST("/goods/app/marketingActivity/api/isExistMarketingActivityInfo")
//    Observable<BaseBean<CheckGoodsBean>> isExistMarketingActivityInfo(@Body Map<String, String> params);
//
//    //拼团秒杀相关
//
//
//    //领取福利相关
//    @GET("/largess/activity/activitys")
//    Observable<BaseBean<WelfareHomeBean>> getWelfareHomeData();
//
//    @GET("/largess/activity/activity/{activityGiftId}")
//    Observable<BaseBean<WelfareHomeBean.RelGiftGoodVo>> getWelfareDetail(@Path("activityGiftId") String activityGiftId);
}
